package crawler.server.sdk.type;

public enum URLEnum {

//	已停止：任务状态为Disable时的URL
//	已记录：URL不进入分发队列的情况
//
//	未执行：等待执行的URL
//	已执行：下发成功的URL
//	未响应：下发成功但没有收到客户端汇报的URL
//	已成功：客户端汇报成功的URL
//	已失败：客户端汇报失败的URL
//	已重发：未响应但重发了的URL
//	已重试：失败的URL再次发送的状态
//	已废弃：多次重试后的URL
//
//	重试成功：已重试的URL成功
//	重试失败：已重试的URL失败
//	重发成功：已重发的URL成功
//	重发失败：已重发的URL失败

	/**
	 * 已停止：任务状态为Disable时的URL
	 */
	Stop(10),
	/**
	 * 未执行：等待执行的URL
	 */
	Unexecuted(11),
	/**
	 * 已执行：下发成功的URL
	 */
	Executed(12),
	/**
	 * 未响应：下发成功但没有收到客户端汇报的URL
	 */
	NoResponse(13),
	/**
	 * 已成功：客户端汇报成功的URL
	 */
	Success(20),
	/**
	 * 已失败：客户端汇报失败的URL
	 */
	Failure(30),
	/**
	 * 已废弃：多次重试后的URL
	 */
	Abandon(60),
	/**
	 * 已记录：URL不进入分发队列的情况
	 */
	Record(70),

	/**
	 * 已重试：失败的URL再次发送的状态
	 */
	Retry(50),
	/**
	 * 重试成功：已重试的URL成功
	 */
	RetrySuccess(51),
	/**
	 * 重试失败：已重试的URL失败
	 */
	RetryFailure(52),

	/**
	 * 已重发：未响应但重发了的URL
	 */
	Repeat(40),
	/**
	 * 重发成功：已重发的URL成功
	 */
	RepeatSuccess(41),
	/**
	 * 重发失败：已重发的URL失败
	 */
	RepeatFailure(42);

	private Integer type;

	URLEnum(Integer type) {
		this.type = type;
	}

	public Integer getType() {
		return this.type;
	}

}
